﻿goog.provide('imc.cmd.Grupos');

//Tabla grupos -------------------------------------------------------------------------------------------------------------
imc.cmd.Grupos.dataTableGrupos = function () {
    imc.cmd.Loader.show();
    $('#contenedorDerecha').load('configuracion.html #GruposDerecha', function () {
        $.ajax({
            url: "Services/Auth.svc/GetDataListGroup",
            type: "POST",
            dataType: "json",
            data: '{}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                tblPrincipalGrupos = $('#tblDatosGrupos').dataTable({
                    'bInfo': false,
                    'bPaginate': false,
                    'bLengthChange': false,
                    'bRetrieve': true, 'sDom': '',
                    'sInfoEmpty': '',
                    "aaSorting": [[1, "asc"]],
                    aaData: data.GetDataListGroupResult,
                    aoColumns: [
                         {
                             "aTargets": [0],
                             "fnRender": function (oObj) {
                                 return '<input type="checkbox" id="readonly" imc-data="' + oObj.aData["idGroup"] + '" value="' + oObj.aData[0] + '" name="check" />';
                             },
                             "sClass": "checkboxId",
                             "bSearchable": false,
                             "bSortable": false,
                             "mDataProp": "check",
                             "sWidth": "4%"
                         },
                        { "sTitle": "Id", "mDataProp": "idGroup", "sClass": "editarGrupo" },
                        { "sTitle": "Nombre", "mDataProp": "groupName", "sClass": "editarGrupo" },
		                { "sTitle": "Mail", "mDataProp": "groupMail", "sClass": "editarGrupo" }]
                });
                imc.cmd.Grupos.modificarGrupos();
            },
            error: function () {
                alert('ERROR');
            }
        });
    });
}

//Dialog -------------------------------------------------------------------------------------------------------------------
function showDialogAgregarGrupo(dialog, sDataGrupo) {
    imc.cmd.Loader.show();
    var IdPassGrupo = dialog.getContentElement("Id_passGrupo");
    $("#Id_passGrupo").text(sDataGrupo);
    dialog.setVisible(true);
    $.ajax({
        url: "Services/Auth.svc/GetDataListRol",
        type: "POST",
        dataType: "json",
        data: '{}',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            oTable = $('#cargarDatosRoles').dataTable({
                'bInfo': false,
                'bPaginate': false,
                'bLengthChange': false,
                'bRetrieve': true, 'sDom': '',
                'sInfoEmpty': '',
                aaData: data.GetDataListRolResult,
                aoColumns: [
                        { "sTitle": "Roles:", "mDataProp": "rol", "sClass": "editar" },
                        { "aTargets": [0],
                            "fnRender": function (oObj) {
                                return '<input type="checkbox" id="readonly" imc-data="' + oObj.aData["idRol"] + '" value="' + oObj.aData[0] + '" name="check" />';
                            },
                            "sClass": "checkboxId",
                            "bSearchable": false,
                            "bSortable": false,
                            "mDataProp": "check",
                            "sWidth": "4%"
                        }
                    ]
            });
        },
        error: function () {
            alert('Error al cargar la tabla')
        }
    });
}

//Dialog agregar grupo -----------------------------------------------------------------------------------------------------
var dialogAgregarGrupo = new goog.ui.Dialog();
dialogAgregarGrupo.setContent(
    '<div style="font-size: 85%;"><label id="validarAgregarGrupo" style="font-family: Verdana, Arial, Helvetica, sans-serif;"></label><br />' +
    '<div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;">Nombre: <input type="text" id="txtNombreGrupo" style="font-family: Verdana, Arial, Helvetica, sans-serif; width: 250px;" /></div>' +
//    '<div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;"><label><label style="margin-left: 28px">Mail: </label><input type="text" id="txtMailGrupo" style="font-family: Verdana, Arial, Helvetica, sans-serif; width: 250px;" /></div><br />' +
    '<br /><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;"><label style="margin-left: 5px">Roles:</label></div>' +
    '<table cellpadding="0" cellspacing="0" border="0" class="display" id="cargarDatosRoles" style="width:340px;"></table></div>'
);

var titleAgregarGrupo = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:black;font-size:80%;' }, 'Agregar Grupo');
dialogAgregarGrupo.setTitle(titleAgregarGrupo);
dialogAgregarGrupo.setHasTitleCloseButton(false);
var btnAgregarGrupo = new goog.ui.Dialog.ButtonSet();
btnAgregarGrupo.addButton({ caption: "Agregar", key: "e" }).addButton({ caption: "Cancelar", key: "o" });
dialogAgregarGrupo.setButtonSet(btnAgregarGrupo);
goog.events.listen(dialogAgregarGrupo, goog.ui.Dialog.EventType.SELECT, function (e) {
    imc.cmd.Loader.show();
    if (e.key == "o") {
        $('#validarAgregarGrupo').html('');
        $("#txtNombreGrupo").val('');
//        $("#txtMailGrupo").val('');
        $("#txtNombreGrupo").css({ background: "white" });
        $("#txtMailGrupo").css({ background: "white" });
        $.ajax({
            url: "Services/Auth.svc/GetDataListRol",
            type: "POST",
            dataType: "json",
            data: '{}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var ot = $("#cargarDatosRoles").dataTable();
                ot.fnClearTable();
                ot.fnAddData(data.GetDataListRolResult);
                dialogModificarRol.setVisible(false);
            },
            error: function () {
                alert('Error al recargar la tabla ' + result.status + ' ' + result.statusText);
            }
        });
        return true;
    } else {
        //Validar agregar ------------------------------------------------
        var val1 = $("#txtNombreGrupo").val();
//        var val2 = $("#txtMailGrupo").val();
        var val2 = "";
        var check = "";
        var uncheck = "";
        $('input', oTable.fnGetNodes()).each(function (i) {
            if ($(this).is(':checked')) {
                check += "'" + $(this).attr("imc-data") + "'" + ":'1',";
            }
            else {
                check += "'" + $(this).attr("imc-data") + "'" + ":'0',";
            }
        });
        var listaRoles = "";
        listaRoles = check + uncheck;
        if (listaRoles != "") {
            listaRoles = listaRoles.substring(0, listaRoles.length - 1);
        }
        if (val1 == "") {
            $('#validarAgregarGrupo').html('');
            $("#txtNombreGrupo").css({ background: "#FFFF66" });
//            $("#txtMailGrupo").css({ background: "#FFFF66" });
            $('#validarAgregarGrupo').css({ color: "Red" });
            $('#validarAgregarGrupo').html('Todos los campos son requeridos');
            return false;
        }
        else if ($.trim(val1) == '') {
            $('#validarAgregarGrupo').html('');
            $("#txtNombreGrupo").css({ background: "#FFFF66" });
//            $("#txtMailGrupo").css({ background: "white" });
            $('#validarAgregarGrupo').css({ color: "Red" });
            $('#validarAgregarGrupo').html('Es necesario ingresar el nombre');
            return false;
        }
//        else if ($.trim(val2) == '') {
//            $('#validarAgregarGrupo').html('');
//            $("#txtNombreGrupo").css({ background: "white" });
//            $("#txtMailGrupo").css({ background: "#FFFF66" });
//            $('#validarAgregarGrupo').css({ color: "Red" });
//            $('#validarAgregarGrupo').html('Es necesario ingresar el mail');
//            return false;
//        }
//        else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(val2)) {
//            $('#validarAgregarGrupo').html('');
//            $("#txtNombreGrupo").css({ background: "white" });
//            $("#txtMailGrupo").css({ background: "#FFFF66" });
//            $('#validarAgregarGrupo').css({ color: "Red" });
//            $('#validarAgregarGrupo').html('El mail no es correcto');
//            return false;
//        }
        else if (listaRoles == "'20120000000000000':'0','20120000000000001':'0','20120000000000002':'0','20120000000000003':'0','20120000000000004':'0'") {
            $('#validarAgregarGrupo').css({ color: "Red" });
            $('#validarAgregarGrupo').html('Seleccione al menos un Rol');
            return false;
        }
        else {
            $.ajax({
                url: "Services/Auth.svc/UpsertGroup",
                type: "POST",
                dataType: "json",
                data: '{"idGroup":' + -1 + ',"groupName":"' + val1 + '" ,"groupMail":"' + val2 + '" }',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#txtNombreGrupo").val('');
                    $("#txtMailGrupo").val('');
                    $.ajax({
                        url: "Services/Auth.svc/GetDataListGroup",
                        type: "POST",
                        dataType: "json",
                        data: '{}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            var ot = $("#tblDatosGrupos").dataTable();
                            ot.fnClearTable();
                            ot.fnAddData(data.GetDataListGroupResult);

                            var test = "";
                            for (var i = 0; i < data.GetDataListGroupResult.length; i++) {
                                test = data.GetDataListGroupResult[i].idGroup;
                            }
                            var check = "";
                            var uncheck = "";
                            $('input', oTable.fnGetNodes()).each(function (i) {
                                if ($(this).is(':checked')) {
                                    check += "'" + $(this).attr("imc-data") + "'" + ":'1',";
                                }
                                else {
                                    check += "'" + $(this).attr("imc-data") + "'" + ":'0',";
                                }
                            });
                            var listaRoles = "";
                            listaRoles = check + uncheck;
                            if (listaRoles != "") {
                                listaRoles = listaRoles.substring(0, listaRoles.length - 1);
                            }
                            console.log(listaRoles);
                            console.log(test);
                            listaRoles = "{" + listaRoles + "}";
                            $.ajax({
                                url: "Services/Auth.svc/AddGroup",
                                type: "POST",
                                dataType: "json",
                                data: '{"parametrosRol":"' + listaRoles + '","idGroup" : ' + test + '}',
                                contentType: "application/json; charset=utf-8",
                                success: function (data) {
                                    $.ajax({
                                        url: "Services/Auth.svc/GetDataListGroup",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            var ot = $("#tblDatosGrupos").dataTable();
                                            ot.fnClearTable();
                                            ot.fnAddData(data.GetDataListGroupResult);
                                            $('#validarAgregarGrupo').html('');
                                            $("#txtNombreGrupo").val('');
                                            $("#txtMailGrupo").val('');
                                            $("#txtNombreGrupo").css({ background: "white" });
                                            $("#txtMailGrupo").css({ background: "white" });
                                        },
                                        error: function () {
                                            alert('Error al recargar la tabla ' + result.status + ' ' + result.statusText);
                                        }
                                    });
                                    $.ajax({
                                        url: "Services/Auth.svc/GetDataListRol",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            var ot = $("#cargarDatosRoles").dataTable();
                                            ot.fnClearTable();
                                            ot.fnAddData(data.GetDataListRolResult);
                                            dialogModificarRol.setVisible(false);
                                        },
                                        error: function () {
                                            alert('Error al recargar la tabla ' + result.status + ' ' + result.statusText);
                                        }
                                    });

                                },
                                error: function () {
                                    alert('Error al crear la relación grupo rol ');
                                }
                            });
                            dialogAgregarGrupo.setVisible(false);
                        },
                        error: function () {
                            alert('Error al recargar la tabla ' + result.status + ' ' + result.statusText);
                        }
                    });
                },
                error: function (data) {
                    alert('Error al agregar Grupo ' + result.status + ' ' + result.statusText);
                }
            });
        }
        //Termina validar agregar
    }
});
//Dialog borrar grupo ------------------------------------------------------------------------------------------------------
function showDialogBorrarGrupos(dialog, sDataRol) {
    var buscar = "";
    $('input[type="checkbox"]:checked', tblPrincipalGrupos.fnGetNodes()).each(function (i) {
        buscar += $(this).attr("imc-data") + ",";
    });
    if (buscar != "") {
        buscar = buscar.substring(0, buscar.length - 1);
        dialog.setVisible(true);
    }
    else { 
        alert('No hay grupos seleccionados');
    }
}
var dialogBorrarGrupos = new goog.ui.Dialog();
dialogBorrarGrupos.setContent(
    '<label style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size:80%;">¿Estás seguro de que deseas eliminar los roles seleccionados?</label><br />'
);
var titleBorrarGrupo = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:black;font-size:80%;' }, 'Borrar Grupo');
dialogBorrarGrupos.setTitle(titleBorrarGrupo);
dialogBorrarGrupos.setHasTitleCloseButton(false);
var btnBorrarGrupos = new goog.ui.Dialog.ButtonSet();
btnBorrarGrupos.addButton({ caption: "Borrar", key: "e" }).addButton({ caption: "Cancelar", key: "o" });
dialogBorrarGrupos.setButtonSet(btnBorrarGrupos);
goog.events.listen(dialogBorrarGrupos, goog.ui.Dialog.EventType.SELECT, function (e) {
    imc.cmd.Loader.show();
    if (e.key == "o") {
        return true;
    } else {
        var borrar = "";
        $('input[type="checkbox"]:checked', tblPrincipalGrupos.fnGetNodes()).each(function (i) {
            borrar += $(this).attr("imc-data") + ",";
        });
        if (borrar != "") {
            borrar = borrar.substring(0, borrar.length - 1);
        }
        if (borrar != "") {
            $.ajax({
                url: "Services/Auth.svc/DeleteGroup",
                type: "POST",
                dataType: "json",
                data: '{"aIdGroup": "' + borrar + '" }',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    if (data) {
                        $.ajax({
                            url: "Services/Auth.svc/GetDataListGroup",
                            type: "POST",
                            dataType: "json",
                            data: '{}',
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                var ot = $("#tblDatosGrupos").dataTable();
                                ot.fnClearTable();
                                ot.fnAddData(data.GetDataListGroupResult);
                            },
                            error: function () {
                                alert('Error al recargar la tabla ' + result.status + ' ' + result.statusText);
                            }
                        });
                        return false;
                    }
                },
                error: function (data) {
                    alert('Error al borrar Grupo ' + result.status + ' ' + result.statusText);
                }
            });
        }
        else {
            alert('Error al borrar');
        }
    }
});

//Modificar Grupo -------------------------------------------------
function showDialogModificarGrupo(dialog, sDataGrupo) {
    imc.cmd.Loader.show();
    console.log('id-'+sDataGrupo);
    var IdPassGrupo = dialog.getContentElement("Id_passGrupo");
    $("#Id_passGrupo").text(sDataGrupo);
    dialog.setVisible(true);
    $.ajax({
        url: "Services/Auth.svc/GetDataListRolCheck",
        type: "POST",
        dataType: "json",
        data: '{"aIdGroup":' + sDataGrupo + '}',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            tblModRoles = $('#cargarModDatosRoles').dataTable({
                'bInfo': false,
                'bPaginate': false,
                'bLengthChange': false,
                'bRetrieve': true, 'sDom': '',
                'sInfoEmpty': '',
                aaData: data.GetDataListRolCheckResult,
                aoColumns: [
                    { "sTitle": "Roles:", "mDataProp": "dscRol", "sClass": "editar" },
                    { "mDataProp": "check",
                        "fnRender": function (oObj) {
                            console.log(oObj.aData["check"]);
                            return '<input type="checkbox" ' + ((oObj.aData["check"] == '1') ? 'checked="true"' : '') + ' id="readonly" imc-data="' + oObj.aData["idRol"] + '" value="' + oObj.aData["check"] + '" name="check" />';
                        },
                        "sClass": "checkboxId",
                        "sWidth": "4%"
                    }
                ]
                });
        },
        error: function () {
            alert('Error al cargar la tabla')
        }
    });
    //Recuperar text al modificar
    $.ajax({
        url: "Services/Auth.svc/GetDataGroup",
        type: "POST",
        dataType: "json",
        data: '{"aIdGroup":' + sDataGrupo + '}',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            if (data.GetDataGroupResult != null) {
                document.getElementById('txtModNomGrupo').value = data.GetDataGroupResult["groupName"];
//                document.getElementById('txtModMailGrupo').value = data.GetDataGroupResult["groupMail"];
            }
            else {
                alert('Los datos de Nombre y Mail están vacios ({"GetDataGroupResult":null})');
            }
        },
        error: function () {
            alert('Error al cargar campos Nombre y Mail');
        }
    });
}
//Dialog modificar grupo ---------------------------------------------------------------------------------------------------
var dialogModificarGrupo = new goog.ui.Dialog();
dialogModificarGrupo.setContent(
    '<div style="font-size: 85%;"><label id="validarModificarGrupo" style="font-family: Verdana, Arial, Helvetica, sans-serif;"></label><br />' +
    '<div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><label style="margin-left: 38px">ID:</label> <label id="Id_passGrupo" style="width: 250px;"></label></div><br />' +
    '<div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;">Nombre: <input type="text" id="txtModNomGrupo" style="font-family: Verdana, Arial, Helvetica, sans-serif; width: 250px;" /></div><br />' +
//    '<div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;"><label style="margin-left: 30px">Mail: </label><input type="text" id="txtModMailGrupo" style="font-family: Verdana, Arial, Helvetica, sans-serif; width: 250px;" /></div><br />' +
    '<br /><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;"><label style="margin-left: 5px">Roles:</label></div>' +
    '<table cellpadding="0" cellspacing="0" border="0" class="display" id="cargarModDatosRoles" style="width:340px;"></table></div>'
);
var titleModificarGrupo = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:black;font-size:80%;' }, 'Modificar Grupo');
dialogModificarGrupo.setTitle(titleModificarGrupo);
dialogModificarGrupo.setHasTitleCloseButton(false);
var btnModificarGrupo = new goog.ui.Dialog.ButtonSet();
btnModificarGrupo.addButton({ caption: "Guardar cambios", key: "e" }).addButton({ caption: "Cancelar", key: "o" });
dialogModificarGrupo.setButtonSet(btnModificarGrupo);
goog.events.listen(dialogModificarGrupo, goog.ui.Dialog.EventType.SELECT, function (e) {
    //alert(e.key);
    if (e.key == "o") {
        $("#txtModNomGrupo").val('');
//        $("#txtModMailGrupo").val('');
        $('#validarModificarGrupo').html('');
        $("#txtModNomGrupo").css({ background: "white" });
        $("#txtModMailGrupo").css({ background: "white" });
        tblModRoles.fnDestroy();
        return true;
    } else {
        //Variables
        var val1 = $("#txtModNomGrupo").val();
        var val2=""// = $("#txtModMailGrupo").val();
        var _sdataGrupo = $("#Id_passGrupo").text();
        var check = "";
        var uncheck = "";
        $('input', tblModRoles.fnGetNodes()).each(function (i) {
            if ($(this).is(':checked')) {
                check += "'" + $(this).attr("imc-data") + "'" + ":'1',";
            }
            else {
                check += "'" + $(this).attr("imc-data") + "'" + ":'0',";
            }
        });
        var listaRoles = "";
        listaRoles = check + uncheck;
        if (listaRoles != "") {
            listaRoles = listaRoles.substring(0, listaRoles.length - 1);
        }
        //Validar modificar ----------------------------------------------
        if (val1 == "") {
            $('#validarModificarGrupo').html('');
            $("#txtModNomGrupo").css({ background: "#FFFF66" });
//            $("#txtModMailGrupo").css({ background: "#FFFF66" });
            $('#validarModificarGrupo').css({ color: "Red" });
            $('#validarModificarGrupo').html('Todos los campos son requeridos');
            return false;
        }
        else if ($.trim(val1) == '') {
            $('#validarModificarGrupo').html('');
            $("#txtModNomGrupo").css({ background: "#FFFF66" });
//            $("#txtModMailGrupo").css({ background: "white" });
            $('#validarModificarGrupo').css({ color: "Red" });
            $('#validarModificarGrupo').html('El nombre no puede quedar vacío');
            return false;
        }
//        else if ($.trim(val2) == '') {
//            $('#validarModificarGrupo').html('');
//            $("#txtModNomGrupo").css({ background: "white" });
//            $("#txtModMailNombre").css({ background: "#FFFF66" });
//            $('#validarModificarGrupo').css({ color: "Red" });
//            $('#validarModificarGrupo').html('El mail no puede quedar vacío');
//            return false;
//        }
//        else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(val2)) {
//            $('#validarModificarGrupo').html('');
//            $("#txtModNomGrupo").css({ background: "white" });
//            $("#txtModMailGrupo").css({ background: "#FFFF66" });
//            $('#validarModificarGrupo').css({ color: "Red" });
//            $('#validarModificarGrupo').html('El mail es incorrecto');
//            return false;
//        }
        else if (listaRoles == "'20120000000000000':'0','20120000000000001':'0','20120000000000002':'0','20120000000000003':'0','20120000000000004':'0'") {
            $('#validarModificarGrupo').css({ color: "Red" });
            $('#validarModificarGrupo').html('Seleccione al menos un Rol');
            return false;
        }
        else {
            imc.cmd.Loader.show();
            $.ajax({
                url: "Services/Auth.svc/UpsertGroup",
                type: "POST",
                dataType: "json",
                data: '{"idGroup":' + _sdataGrupo + ',"groupName":"' + val1 + '" ,"groupMail":"' + val2 + '","idRol":"' + '' + '","dscRol":"' + '' + '"}',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#txtModNomGrupo").val('');
//                    $("#txtModMailGrupo").val('');
                    var check = "";
                    var uncheck = "";
                    $('input', tblModRoles.fnGetNodes()).each(function (i) {
                        if ($(this).is(':checked')) {
                            check += "'" + $(this).attr("imc-data") + "'" + ":'1',";
                        }
                        else {
                            check += "'" + $(this).attr("imc-data") + "'" + ":'0',";
                        }
                    });
                    var listaRoles = "";
                    listaRoles = check + uncheck;
                    if (listaRoles != "") {
                        listaRoles = listaRoles.substring(0, listaRoles.length - 1);
                    }
                    console.log(listaRoles);
                    listaRoles = "{" + listaRoles + "}";
                    $.ajax({
                        url: "Services/Auth.svc/AddGroup",
                        type: "POST",
                        dataType: "json",
                        data: '{"parametrosRol":"' + listaRoles + '","idGroup": ' + sDataGrupo + '}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            $.ajax({
                                url: "Services/Auth.svc/GetDataListGroup",
                                type: "POST",
                                dataType: "json",
                                data: '{}',
                                contentType: "application/json; charset=utf-8",
                                success: function (data) {
                                    var ot = $("#tblDatosGrupos").dataTable();
                                    ot.fnClearTable();
                                    ot.fnAddData(data.GetDataListGroupResult);
                                    $("#txtModNomGrupo").val('');
//                                    $("#txtModMailGrupo").val('');
                                    $('#validarModificarGrupo').html('');
                                    $("#txtModNomGrupo").css({ background: "white" });
                                    $("#txtModMailGrupo").css({ background: "white" });
                                    tblModRoles.fnDestroy();
                                },
                                error: function () {
                                    alert('Error al recargar la tabla' + result.status + ' ' + result.statusText);
                                }
                            });
                        },
                        error: function () {
                            alert('Error al modificar la relación grupo rol ' + result.status + ' ' + result.statusText);
                        }
                    });
                    dialogAgregarGrupo.setVisible(false);
                },
                error: function (data) {
                    alert('Error al modificar Grupo ' + result.status + ' ' + result.statusText);
                }
            });
            return true;
        } //Validar modificar
    }
});

//Modificar grupo al seleccionar una fila ----------------------------------------------------------------------------------
var sDataGrupo = "";
imc.cmd.Grupos.modificarGrupos = function () {
    $('#tblDatosGrupos td:nth-child(2), .editarGrupo').live('click', function () {
        sDataGrupo = tblPrincipalGrupos.fnGetData(this.parentNode, 1);
        console.log(sDataGrupo);
        showDialogModificarGrupo(dialogModificarGrupo, sDataGrupo);
    });
}

